package com.jumi.microservice.dto.refundgoods;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author scw
 */
public class RefundGoodsInfoResponse extends BaseResponse {
    @ApiModelProperty(value = "申请已提交，平台处理中【status=0】、平台已同意退货，请及时退货【status=1、logisticsNo=''】、您已发货，等待平台确认收货【status=1、logisticsNo!=''】、退货退款成功/退款成功【status=3】、已拒绝【status=4】、申请已撤销【status=5】")
    private String statusStr;
    @ApiModelProperty(value = "申请原因对照字典: 1-多拍、拍错、不想要 2-不喜欢、效果不好 3-商品成分描述不符 4-生产日期、保质期与商品描述不符 5-质量问题 6-收到的商品少件、破损或污渍")
    private String refundReasonStr;
    @ApiModelProperty(value = "收货状态对照字典: 1-已收到 2-未收到 3-其它")
    private String receivedStatusStr;
    @ApiModelProperty(value = "售后ID")
    private Integer refundId;
    @ApiModelProperty(value = "售后商品ID")
    private Integer refundGoodsId;
    @ApiModelProperty(value = "原始订单ID")
    private Integer originalOrderId;
    @ApiModelProperty(value = "售后编号")
    private String refundOrderNo;
    @ApiModelProperty(value = "订单编号")
    private String originalOrderNo;
    @ApiModelProperty(value = "申请时间")
    private Date createTime;
    @ApiModelProperty(value = "售后类型: 0-退货退款 1-退款")
    private Byte refundType;
    @ApiModelProperty(value = "退款总金额：退款商品总金额 + 退款商品总邮费")
    private BigDecimal refundTotalPrice;
    @ApiModelProperty(value = "退款商品总金额")
    private BigDecimal refundPrice;
    @ApiModelProperty(value = "退款商品总邮费")
    private BigDecimal refundPostage;
    @ApiModelProperty(value = "售后数量")
    private Integer refundNum;
    @ApiModelProperty(value = "申请原因: 1-多拍、拍错、不想要 2-不喜欢、效果不好 3-商品成分描述不符 4-生产日期、保质期与商品描述不符 5-质量问题 6-收到的商品少件、破损或污渍")
    private Byte refundReason;
    @ApiModelProperty(value = "问题描述")
    private String refundDesc;
    @ApiModelProperty(value = "商品名称")
    private String goodsName;
    @ApiModelProperty(value = "商品规格")
    private String goodsSpec;
    @ApiModelProperty(value = "商品主图")
    private String goodsPic;
    @ApiModelProperty(value = "物流单号")
    private String logisticsNo;
    @ApiModelProperty(value = "物流公司")
    private String logisticsCompany;
    @ApiModelProperty(value = "售后状态: 0-待处理 1-待收货 2-待审核 3-已完成 4-已拒绝 5-已取消")
    private Byte status;
    @ApiModelProperty(value = "处理备注【条件为：status=4、renounceFlag=0 时，被拒理由】")
    private String dealWithRemark;
    @ApiModelProperty(value = "收货备注【条件为：status=4、renounceFlag=1 时，被拒理由】")
    private String receivedRemark;
    @ApiModelProperty(value = "收货状态:0-待收货 1-已收到 2-未收到 3-其它")
    private Byte receivedStatus;

    @ApiModelProperty(value = "商家收货地址")
    private String storeReceivedAddress;
    @ApiModelProperty(value = "商家收货姓名")
    private String storeReceivedName;
    @ApiModelProperty(value = "商家收货手机号")
    private String storeReceivedPhone;
    @ApiModelProperty(value = "倒计时时长：毫秒时间戳")
    private Long countDownTime;

    @ApiModelProperty(value = "是否弃货:0-待处理 1-否 2-是")
    private Byte renounceFlag;
    @ApiModelProperty(value = "弃货审核:0-待审核 1-同意 2-拒绝")
    private Byte checkFlag;
    @ApiModelProperty(value = "弃货备注【条件为：status=4、renounceFlag=2 时，被拒理由】")
    private String checkRemark;
    @ApiModelProperty(value = "是否显示申请按钮:0-否 1-是")
    private Byte buttonFlag;
    @ApiModelProperty("是否组合装")
    private Byte isGroup;

    public String getStatusStr() {
        return statusStr;
    }

    public void setStatusStr(String statusStr) {
        this.statusStr = statusStr;
    }

    public String getRefundReasonStr() {
        return refundReasonStr;
    }

    public void setRefundReasonStr(String refundReasonStr) {
        this.refundReasonStr = refundReasonStr;
    }

    public String getReceivedStatusStr() {
        return receivedStatusStr;
    }

    public void setReceivedStatusStr(String receivedStatusStr) {
        this.receivedStatusStr = receivedStatusStr;
    }

    public Integer getRefundId() {
        return refundId;
    }

    public void setRefundId(Integer refundId) {
        this.refundId = refundId;
    }

    public Integer getRefundGoodsId() {
        return refundGoodsId;
    }

    public void setRefundGoodsId(Integer refundGoodsId) {
        this.refundGoodsId = refundGoodsId;
    }

    public Integer getOriginalOrderId() {
        return originalOrderId;
    }

    public void setOriginalOrderId(Integer originalOrderId) {
        this.originalOrderId = originalOrderId;
    }

    public String getRefundOrderNo() {
        return refundOrderNo;
    }

    public void setRefundOrderNo(String refundOrderNo) {
        this.refundOrderNo = refundOrderNo;
    }

    public String getOriginalOrderNo() {
        return originalOrderNo;
    }

    public void setOriginalOrderNo(String originalOrderNo) {
        this.originalOrderNo = originalOrderNo;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Byte getRefundType() {
        return refundType;
    }

    public void setRefundType(Byte refundType) {
        this.refundType = refundType;
    }

    public BigDecimal getRefundTotalPrice() {
        return refundTotalPrice;
    }

    public void setRefundTotalPrice(BigDecimal refundTotalPrice) {
        this.refundTotalPrice = refundTotalPrice;
    }

    public BigDecimal getRefundPrice() {
        return refundPrice;
    }

    public void setRefundPrice(BigDecimal refundPrice) {
        this.refundPrice = refundPrice;
    }

    public BigDecimal getRefundPostage() {
        return refundPostage;
    }

    public void setRefundPostage(BigDecimal refundPostage) {
        this.refundPostage = refundPostage;
    }

    public Integer getRefundNum() {
        return refundNum;
    }

    public void setRefundNum(Integer refundNum) {
        this.refundNum = refundNum;
    }

    public Byte getRefundReason() {
        return refundReason;
    }

    public void setRefundReason(Byte refundReason) {
        this.refundReason = refundReason;
    }

    public String getRefundDesc() {
        return refundDesc;
    }

    public void setRefundDesc(String refundDesc) {
        this.refundDesc = refundDesc;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec;
    }

    public String getGoodsPic() {
        return goodsPic;
    }

    public void setGoodsPic(String goodsPic) {
        this.goodsPic = goodsPic;
    }

    public String getLogisticsNo() {
        return logisticsNo;
    }

    public void setLogisticsNo(String logisticsNo) {
        this.logisticsNo = logisticsNo;
    }

    public String getLogisticsCompany() {
        return logisticsCompany;
    }

    public void setLogisticsCompany(String logisticsCompany) {
        this.logisticsCompany = logisticsCompany;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    public String getDealWithRemark() {
        return dealWithRemark;
    }

    public void setDealWithRemark(String dealWithRemark) {
        this.dealWithRemark = dealWithRemark;
    }

    public String getReceivedRemark() {
        return receivedRemark;
    }

    public void setReceivedRemark(String receivedRemark) {
        this.receivedRemark = receivedRemark;
    }

    public Byte getReceivedStatus() {
        return receivedStatus;
    }

    public void setReceivedStatus(Byte receivedStatus) {
        this.receivedStatus = receivedStatus;
    }

    public String getStoreReceivedAddress() {
        return storeReceivedAddress;
    }

    public void setStoreReceivedAddress(String storeReceivedAddress) {
        this.storeReceivedAddress = storeReceivedAddress;
    }

    public String getStoreReceivedName() {
        return storeReceivedName;
    }

    public void setStoreReceivedName(String storeReceivedName) {
        this.storeReceivedName = storeReceivedName;
    }

    public String getStoreReceivedPhone() {
        return storeReceivedPhone;
    }

    public void setStoreReceivedPhone(String storeReceivedPhone) {
        this.storeReceivedPhone = storeReceivedPhone;
    }

    public Long getCountDownTime() {
        return countDownTime;
    }

    public void setCountDownTime(Long countDownTime) {
        this.countDownTime = countDownTime;
    }

    public Byte getRenounceFlag() {
        return renounceFlag;
    }

    public void setRenounceFlag(Byte renounceFlag) {
        this.renounceFlag = renounceFlag;
    }

    public Byte getCheckFlag() {
        return checkFlag;
    }

    public void setCheckFlag(Byte checkFlag) {
        this.checkFlag = checkFlag;
    }

    public String getCheckRemark() {
        return checkRemark;
    }

    public void setCheckRemark(String checkRemark) {
        this.checkRemark = checkRemark;
    }

    public Byte getButtonFlag() {
        return buttonFlag;
    }

    public void setButtonFlag(Byte buttonFlag) {
        this.buttonFlag = buttonFlag;
    }

    public Byte getIsGroup() {
        return isGroup;
    }

    public void setIsGroup(Byte isGroup) {
        this.isGroup = isGroup;
    }
}
